package demo;
import java.awt.BorderLayout;  
import java.awt.Container;  
  
import javax.swing.JFrame;  
import javax.swing.JScrollPane;  
import javax.swing.JSplitPane;  
import javax.swing.JTextPane;  
  
public class JSplitPaneTest extends JFrame {  
  
    private Container container = null;  
    private JSplitPane splitPane = null;  
  
    public JSplitPaneTest() {  
        // 设置窗体基本信息  
        setTitle("JSplitPane练习");  
        setSize(600, 400);  
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        container = getContentPane();  
  
        // 创建一个滚动面板用来添加一个JTextPane  
        JScrollPane scroPane = new JScrollPane(new JTextPane());  
  
        // 创建一个垂直方向上分割的，连续布局(连续重绘)的JSplitPane，并在构造期间设置了上下组件，其中下面的组件还是一个具有默认内容的JSplitPane  
        splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, scroPane,  
                new JSplitPane());  
  
        // 设置中间分割条大小  
        splitPane.setDividerSize(20);  
  
        // 设置分割条位置  
        splitPane.setDividerLocation(100);  
  
        // 在分割条上添加小三角按钮可以实现JSplitPane左右/上下组件的快速展开或折叠。  
        splitPane.setOneTouchExpandable(true);  
  
        // 添加至内容面板  
        container.add(splitPane, BorderLayout.CENTER);  
    }  
  
    public static void main(String[] args) {  
        new JSplitPaneTest().setVisible(true);  
    }  
}  